, , ,

iMule : client pair-à-pair anonyme

iMule est un client d'échange de fichiers pair-à-pair (P2P) anonyme, reposant sur la couche réseau d'anonymat I2P. Son interface et ses fonctions sont similaires à celles de eMule.

La lenteur de iMule peut décourager au début. Sachez néanmoins que sa rapidité dépend du nombre d'utilisateurs et de sa durée d'utilisation.

Présentation détaillée

Pour préserver l'anonymat, imule est doté de 2 particularités qui le différencient de logiciels P2P tels qu'Emule ou bittorent :

Parce qu'il est anonyme et si il est mal configuré, l'échange de fichiers par iMule peut nécessiter plus de ressources CPU qu'eMule ou aMule.

Vous pouvez changer facilement la priorité du processus imule et du java pour l'i2p, pour ce faire lancer le Système → Administration → Moniteur système : clic droit sur le processus → modifier la priorité → déplacer pour obtenir faible ou très faible - cpulimit peut aussi être d'une aide précieuse en cas d'utilisation excessive des ressources du processeurs par iMule

Imule obtient des débits respectables et équivalents a son prédécesseur Emule, pour peu qu'on le laisse fonctionner pendant quelque temps avant d'obtenir le plein débit (c'est aussi le cas avec Emule).

Installation

Installer i2p

La dernière version d'iMule a besoin que vous installiez et lanciez tout d'abord i2p. Pour installer, configurez et lancer i2p, consulter la page i2p

Une fois i2p installé et lancé, vous devez activer sa fonctionnalité SAMBridge permettant à des applications tierces de se connecter au réseau.

Activer le pont applicatif SAM

La nouvelle version d'iMule utilise obligatoirement le service i2p. Elle est donc désormais directement configurée pour s'y connecter.

Rediriger les ports

La redirection des ports est inutile sur les box compatibles UPnP (ex: Freebox Révolution)

iMule, comme eMule ou aMule, fonctionnera même si vous ne redirigez pas les ports de votre box. Toutefois, il sera plus lent. Vous devez donc configurer votre routeur pour autoriser les connections entrantes vers votre ordinateur sur certains ports. Comme iMule utilise désormais uniquement le service i2p, seul le port i2p doit être ouvert (en TCP et UDP).

Si votre routeur est compatible UPnP (Universal Plug and Play), i2p percera un trou UDP par "représentations SSU" pour relayer le trafic : vous n'avez donc rien à faire. Pour vérifier l'état de l'UPnP

Adresse IP externe détectée par UPnP : xx.xxx.xx.xxx
Le port TCP yyyyy est correctement transféré par UPnP.
Le port UDP yyyyy est correctement transféré par UPnP.

Si c'est le cas, l'UPnP de votre box fonctionne et vous n'avez rien à configurer (au lieu de xx.xxx.xx.xxx, il y a aura votre adresse IP externe, et au lieu de yyyyy le port choisi au hasard par i2p)

Si au lieu de cela, vous avez un message d'erreur, c'est que vous devez configurer manuellement la redirection des ports sur votre box.

Les nouvelles installations d'iMule depuis la version 0.7.8 n'utilisent plus le port 8887 (qui pourrait être surveillé, bridé, etc.). Elles sélectionnent un port aléatoire entre 9000 et 31000 lorsque le programme est exécuté pour la première fois. C'est ce port choisi au hasard qu'il faut ouvrir sur votre routeur. Donc, si vous réinstaller i2p, vous devez reconfigurer ce port.

Pour connaitre le port à rediriger en TCP et UDP :

C'est ce port que vous devez rediriger vers votre ordinateur en TCP et UDP. Consultez la documentation de votre routeur ou de votre firewall pour savoir comment procéder.

pour plus d'information au sujet des ports et d'i2p, vous pouvez consulter la documentation officielle sur le sujet :

Lancer iMule

i2p devra toujours être lancé avant que vous ne lanciez iMule.

* Vous trouverez iMule dans le menu Applications → Internet. * Vous pouvez aussi le lancer en ligne de commande :

$imule

Mettre à jour la liste de noeuds

Pour télécharger les adresses des premiers peers auxquels va pouvoir se connecter votre iMule, il est possible pouvez mettre à jour la liste des nœuds.

Pour cela, dans iMule:

Le téléchargement va commencer, et devrait être assez rapide (56Ko).

Il existe deux adresses permettant de télécharger le fichier nodes.dat :

Nous vous conseillons d'utiliser la seconde adresse.

Dès que les nœuds apparaissent, l'icône d'iMule passe en couleur et vous pouvez commencer à lancer des recherches.

Patience

Imule tout comme Emule ne démarre pas instantanément, il nécessite plusieurs dizaines de minutes.

Notes annexe du protocole kad :

Le nombre d'utilisateur en bas d'imule ne correspond pas au nombre d'utilisateur réellement connecté.

De même, une recherche sur par exemple mp3 ne retournera pas nécessairement tous les mp3 - la requête kad n'est pas infinie et retourne donc un nombre limité de résultat, par contre en faisant une recherche plus précise vous obtiendrez ce que vous voulez.

Configuration avancée

Routeur I2P - ' externe '

Après avoir réussi à se connecter une fois avec Imule.

Dans la page de configuration des Tunnes du routeur i2p : mettre tous les tunnels à 6 tunnels (soit tois fois la valeur par défaut).

Imule envoie des paquets de 9 Mo et monopolise donc un tunnel par utilisateur pour envoie ou réception - il est notable que 2 tunnels sont insuffisants pour l'envoie et la réception en P2P dans le but d'atteindre le plein débit et avoir un réseau optimum.

Amélioration des performances d'iMule

Ces modifications sont des tests, à vous de reporter leurs effets sur cette section du forum consacrée à l'amélioration des performances

Processus

Dans le fichier wrapper.config :

wrapper.java.maxmemory=256
wrapper.logfile.maxsize=0
wrapper.ping.interval=200

Connexion

Effets : Amélioration de la vitesse de Connexion, trouver des nœuds. → Imule à plus de répondant.

Voir aussi

—– Contributeurs :

1)
The *I*nvisible *I*nternet *P*roject ("I2P") is routing the Files from Alice to Bob over Peter, Paul and Mary. This means, a Tunnel is created (Alice → Peter → Paul → Mary → Bob), over which the File is sent. Read the Instruction-Letter for your Router- or Firewall-Settings Your IP-Adress is not shown to the requester or owner of the file. Second, I2P uses no IP-Adresses to let Alice and Bob communicate, but virtual generated IP-Adresses, so called Base-64-Keys. Once an Anonymity Tunnel is created, many applications are routing Traffic over I2P, because it is (thrid) all encrypted, you even do not know, if it is an Email or a Mp3-File. Learn more about Friend-to-Friend / Fast-to-Fast Transfers to make IMule Transfers faster Fourth, IMule then uses as well *new*/*other* virtual generated Client-Keys, which stuck (saddle up) to the I2P-Base-64-Keys. This means it is a perfect Mixer, anonymous Tunnel and all encrypted